home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / util / crypt / idea.lha / crypt.h < prev    next >
Text File  |  1980-08-25  |  2KB  |  36 lines

  1. /******************************************************************************/
  2. /*                                                                            */
  3. /*               C R Y P T O G R A P H I C - A L G O R I T H M S              */
  4. /*                                                                            */
  5. /******************************************************************************/
  6. /* Author:       Richard De Moliner (demoliner@isi.ethz.ch)                   */
  7. /*               Signal and Information Processing Laboratory                 */
  8. /*               Swiss Federal Institute of Technology                        */
  9. /*               CH-8092 Zuerich, Switzerland                                 */
  10. /* Last Edition: 13 May 1992                                                  */
  11. /* System:       AMIGA, SAS (Lattice) C-Compiler, AmigaDOS 1.3/2.0            */
  12. /******************************************************************************/
  13. /* Change this type definitions to the representations in your computer.      */
  14.  
  15. typedef long           int32;           /* signed 32-bit integer              */
  16. typedef unsigned long  u_int32;         /* unsigned 32-bit integer            */
  17. typedef unsigned short u_int16;         /* unsigned 16-bit integer            */
  18. typedef unsigned char  u_int8;          /* unsigned 8-bit integer             */
  19.  
  20. /* Do not change the lines below.                                             */
  21.  
  22. #define dataSize       8 /* bytes = 64 bits */
  23. #define dataLen        4
  24. #define keySize      104 /* bytes = 832 bits */
  25. #define keyLen        52
  26. #define userKeySize   16 /* bytes = 128 bits */
  27. #define userKeyLen     8
  28.  
  29. #define data_t(v)    u_int16 v[dataLen]
  30. #define key_t(v)     u_int16 v[keyLen]
  31. #define userkey_t(v) u_int16 v[userKeyLen]
  32.  
  33. void Idea( data_t(dataIn), data_t(dataOut), key_t(key) );
  34. void InvertIdeaKey( key_t(key), key_t(invKey) );
  35. void ExpandUserKey( userkey_t(userKey), key_t(key) );
  36.